61 #define BAUD_RATE 9600
62 #define TRANSMIT_DATA_COUNT 0x02
63 #define USCI_A_UART_MULTIPROCESSOR_MODE_ADDRESS 0xAA
72 WDT_A_hold(WDT_A_BASE);
75 GPIO_setAsPeripheralModuleFunctionInputPin(
83 USCI_A_UART_initParam
param = {0};
84 param.selectClockSource = USCI_A_UART_CLOCKSOURCE_SMCLK;
85 param.clockPrescalar = 6;
86 param.firstModReg = 13;
87 param.secondModReg = 0;
88 param.parity = USCI_A_UART_NO_PARITY;
89 param.msborLsbFirst = USCI_A_UART_MSB_FIRST;
90 param.numberofStopBits = USCI_A_UART_ONE_STOP_BIT;
91 param.uartMode = USCI_A_UART_IDLE_LINE_MULTI_PROCESSOR_MODE;
92 param.overSampling = USCI_A_UART_OVERSAMPLING_BAUDRATE_GENERATION;
98 USCI_A_UART_enable(USCI_A0_BASE);
101 USCI_A_UART_transmitAddress(USCI_A0_BASE,
105 USCI_A_UART_clearInterrupt(USCI_A0_BASE,
106 USCI_A_UART_RECEIVE_INTERRUPT);
107 USCI_A_UART_enableInterrupt(USCI_A0_BASE,
108 USCI_A_UART_RECEIVE_INTERRUPT);
111 __bis_SR_register(LPM3_bits + GIE);
120 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
121 #pragma vector=USCI_A0_VECTOR
123 #elif defined(__GNUC__)
124 __attribute__((interrupt(USCI_A0_VECTOR)))
128 switch (__even_in_range(UCA0IV,4)){
133 while (!USCI_A_UART_getInterruptStatus(USCI_A0_BASE,
134 USCI_A_UART_TRANSMIT_INTERRUPT)) ;
141 USCI_A_UART_transmitData(USCI_A0_BASE,
146 USCI_A_UART_transmitAddress(USCI_A0_BASE,
MPU_initThreeSegmentsParam param
#define TRANSMIT_DATA_COUNT
uint8_t transmitDataCount
#define USCI_A_UART_MULTIPROCESSOR_MODE_ADDRESS